  

using System;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
using System.Text;
using System.IO;
using System.Data;
using System.Web;
public partial class pedidos
{
    public static pedidos getpedidosCliente(int idpedidos)
    {
        pedidos pedidosx = new pedidos();
        MySqlDataReader reg;
        string sqlt;
        pedidos pp = new pedidos();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from pedidos";
            sqlt += " where 1!=0";

            sqlt += " and idpedidos=" + sf.cadena(idpedidos);

            sqlt += " and idclientes=" + sf.cadena(HttpContext.Current.Session["dcliente"]);










            reg = db.sql(sqlt);
            if (reg.Read())
            {

                pp.idpedidos = sf.entero(reg["idpedidos"].ToString());
                pp.iddireccionesnenvios = sf.entero(reg["iddireccionesnenvios"].ToString());
                pp.idclientes = sf.entero(reg["idclientes"].ToString());


                pp.comentario = sf.cadena(reg["comentario"].ToString());


                pp.idestadospedidos = sf.entero(reg["idestadospedidos"].ToString());


                pp.fecha = sf.fecha(reg["fecha"].ToString());


                pp.fechaentrega = sf.fecha(reg["fechaentrega"].ToString());


                pp.idmodosenvios = sf.entero(reg["idmodosenvios"].ToString());


                pp.codigopedido = sf.cadena(reg["codigopedido"].ToString());


                pp.marcador1 = sf.entero(reg["marcador1"].ToString());


                pp.marcador2 = sf.entero(reg["marcador2"].ToString());


                pp.idformaspago = sf.entero(reg["idformaspago"].ToString());


                pp.portes = sf.doble(reg["portes"].ToString());


                pp.nombrecli = sf.cadena(reg["nombrecli"].ToString());


                pp.direccion = sf.cadena(reg["direccion"].ToString());


                pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());


                pp.localidad = sf.cadena(reg["localidad"].ToString());


                pp.provincia = sf.cadena(reg["provincia"].ToString());


                pp.estadoc = sf.cadena(reg["estadoc"].ToString());

            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return pp;
    }

    public static List<pedidos> getListByBusquedaGeneralExtraClientes(String cadena)
    {
        List<pedidos> listapedidos = new List<pedidos>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from pedidos, clientes";
            sqlt += " where 1!=0 and (";
            sqlt += "  pedidos.comentario like '%" + cadena + "%'";
            sqlt += " or pedidos.codigopedido like '%" + cadena + "%'";
            sqlt += " or pedidos.nombrecli like '%" + cadena + "%'";
            sqlt += " or clientes.nombre like '%" + cadena + "%'";
            sqlt += " or clientes.telefono like '%" + cadena + "%'";
            sqlt += " or clientes.direccion like '%" + cadena + "%'";
            sqlt += " or clientes.localidad like '%" + cadena + "%'";



            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                pedidos pp = new pedidos();


                pp.idpedidos = sf.entero(reg["idpedidos"].ToString());



                pp.idclientes = sf.entero(reg["idclientes"].ToString());



                pp.comentario = sf.cadena(reg["comentario"].ToString());



                pp.idestadospedidos = sf.entero(reg["idestadospedidos"].ToString());

                pp.iddireccionesnenvios = sf.entero(reg["iddireccionesnenvios"].ToString());

                pp.fecha = sf.fecha(reg["fecha"].ToString());
                pp.portes = sf.doble(reg["portes"].ToString());


                pp.fechaentrega = sf.fecha(reg["fechaentrega"].ToString());



                pp.idmodosenvios = sf.entero(reg["idmodosenvios"].ToString());



                pp.codigopedido = sf.cadena(reg["codigopedido"].ToString());

                pp.idformaspago = sf.entero(reg["idformaspago"].ToString());

                pp.nombrecli = sf.cadena(reg["nombrecli"].ToString());



                pp.marcador1 = sf.entero(reg["marcador1"].ToString());



                pp.marcador2 = sf.entero(reg["marcador2"].ToString());

                listapedidos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listapedidos;
    }


    public static List<pedidos> getListByPortal(int idportal)
    {

        List<pedidos> listapedidos = new List<pedidos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from pedidos where idportal=" + idportal;
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                pedidos pp = new pedidos();
                pp.idpedidos = sf.entero(reg["idpedidos"].ToString());


                pp.idclientes = sf.entero(reg["idclientes"].ToString());


                pp.comentario = sf.cadena(reg["comentario"].ToString());


                pp.idestadospedidos = sf.entero(reg["idestadospedidos"].ToString());


                pp.fecha = sf.fecha(reg["fecha"].ToString());
                pp.iddireccionesnenvios = sf.entero(reg["iddireccionesnenvios"].ToString());

                pp.fechaentrega = sf.fecha(reg["fechaentrega"].ToString());


                pp.idmodosenvios = sf.entero(reg["idmodosenvios"].ToString());


                pp.codigopedido = sf.cadena(reg["codigopedido"].ToString());


                pp.marcador1 = sf.entero(reg["marcador1"].ToString());


                pp.marcador2 = sf.entero(reg["marcador2"].ToString());


                pp.idformaspago = sf.entero(reg["idformaspago"].ToString());


                pp.portes = sf.doble(reg["portes"].ToString());


                pp.nombrecli = sf.cadena(reg["nombrecli"].ToString());


                pp.direccion = sf.cadena(reg["direccion"].ToString());


                pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());


                pp.localidad = sf.cadena(reg["localidad"].ToString());


                pp.provincia = sf.cadena(reg["provincia"].ToString());


                pp.estadoc = sf.cadena(reg["estadoc"].ToString());
                listapedidos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listapedidos;
    }

    // returns number of registers in the table... (for pagination)
    public static int getCount()
    {

        MySqlDataReader reg;
        string sqlt;
        int retorno = 0;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select count(*) as cont from pedidos";

            reg = db.sql(sqlt);
            if (reg.Read())
            {
                retorno = sf.entero(reg["cont"].ToString());
            }
            else retorno = 0;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    } // count


    // devuelve una lista de pedidos para paginacion...

    public static List<pedidos> getPage(int num, int tamPag)
    {
        List<pedidos> listapedidos = new List<pedidos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from pedidos limit " + sf.cadena(num * tamPag) + "," + sf.cadena(tamPag);
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                pedidos pp = new pedidos();
                pp.idpedidos = sf.entero(reg["idpedidos"].ToString());


                pp.idclientes = sf.entero(reg["idclientes"].ToString());


                pp.comentario = sf.cadena(reg["comentario"].ToString());


                pp.idestadospedidos = sf.entero(reg["idestadospedidos"].ToString());


                pp.fecha = sf.fecha(reg["fecha"].ToString());


                pp.fechaentrega = sf.fecha(reg["fechaentrega"].ToString());
                pp.iddireccionesnenvios = sf.entero(reg["iddireccionesnenvios"].ToString());

                pp.idmodosenvios = sf.entero(reg["idmodosenvios"].ToString());


                pp.codigopedido = sf.cadena(reg["codigopedido"].ToString());


                pp.marcador1 = sf.entero(reg["marcador1"].ToString());


                pp.marcador2 = sf.entero(reg["marcador2"].ToString());


                pp.idformaspago = sf.entero(reg["idformaspago"].ToString());


                pp.portes = sf.doble(reg["portes"].ToString());


                pp.nombrecli = sf.cadena(reg["nombrecli"].ToString());


                pp.direccion = sf.cadena(reg["direccion"].ToString());


                pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());


                pp.localidad = sf.cadena(reg["localidad"].ToString());


                pp.provincia = sf.cadena(reg["provincia"].ToString());


                pp.estadoc = sf.cadena(reg["estadoc"].ToString());
                listapedidos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listapedidos;
    }  // getPage



}
 
